//
// Created by 11510 on 2024/7/21.
//

#ifndef DAY82_DEMO1_MAINWINDOW_H
#define DAY82_DEMO1_MAINWINDOW_H
#include <QMainWindow>
#include <QNetworkAccessManager>
#include <QNetworkReply>
#include <QFile>
#include <QUrl>

namespace Ui {
    class MainWindow;
}

class MainWindow : public QMainWindow {
Q_OBJECT
private:
    QNetworkAccessManager networkManager;//网络管理
    QNetworkReply *reply;   //网络响应
    QFile *downloadedFile;//下载保存的临时文件

public:
    explicit MainWindow(QWidget *parent = 0);

    ~MainWindow();

private slots:

    /**
     * 在程序运行当前目录下创建一个temp文件夹
     */
    void on_btnDefaultPath_clicked();

    /* 开始下载按钮 */
    void on_btnDownload_clicked();

    /* 获得下载地址 */
    void on_editURL_textChanged(const QString &arg1);

    // 自定义槽函数
    /* 文件下载完后，打开下载的文件，还要把按键设置为可按下 */
    void on_finished();

    void on_readyRead();

    void on_downloadProgress(qint64 bytesRead, qint64 totalBytes);

private:
    Ui::MainWindow *ui;
};


#endif //DAY82_DEMO1_MAINWINDOW_H
